EMu avec indexation Solr

EMu 8.0 introduit une méthode d’indexation qui permet l’utilisation de Apache Solr pour la recherche plutôt que l’indexation par défaut basée sur Texpress. Lorsque l’indexation Solr est activée, Solr ne remplace pas Texpress en tant que moteur de base de données sous-jacent utilisé par EMu, mais remplace plutôt le composant de recherche de Texpress. Texpress sous-traite effectivement son composant de recherche à Solr, et Solr renvoie les résultats à Texpress pour qu’il les distribue. Toutes les autres activités de la base de données, y compris l’insertion, la modification et la suppression d’enregistrements ainsi que le verrouillage et le tri des enregistrements, continuent d’être effectuées par Texpress. L’image ci-dessous montre la relation entre EMu, Texpress et Solr lorsque l’indexation Solr est activée :

L’indexation Solr est facultative et peut être définie pour chaque module. L’installation par défaut d’EMu continuera à utiliser l’indexation Texpress car elle fournit une plateforme robuste et bien testée, mais il est prévu que de nombreuses institutions adoptent l’indexation Solr étant donné les avantages qu’elle offre par rapport à l’indexation Texpress, notamment :

  • utilisation du disque considérablement réduite ;
  • recherche rapide par plage de valeurs numériques, de dates, d’heures, de latitudes et de longitudes ;
  • recherche rapide de caractères génériques (motifs) sans avoir recours à des index partiels ;
  • élimination des fausses correspondances (le nombre d’enregistrements correspondants est toujours correct) ;
  • aucune nécessité de maintenance nocturne ou hebdomadaire pour reconstruire les index ;
  • aucune limite configurée sur le nombre d’enregistrements dans un module ; et
  • pas de phase de découpage des bits lorsqu’une réindexation est effectuée.

Note: Solr fournit généralement des recherches plus efficaces et plus rapides que Texpress. Toutefois, lorsque les correspondances d’enregistrements se comptent en millions, les performances peuvent être plus lentes. Une option permettant d’interrompre une requête qui prend trop de temps est disponible. Cette option renvoie les enregistrements correspondants jusqu’au moment où la requête a été interrompue.

Continuer à lire :